home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 May: Technology Seed / Mac Tech Seed May '97.toast / Firewire 1.0 DDK / Source / AVTransport / MakeFile < prev   
Encoding:
Makefile  |  1997-03-28  |  13.2 KB  |  408 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for AV transport control sample code.
  5. #
  6. #    Written by:    Erik Staats
  7. #
  8. #    Copyright:    © 1996-1997 by Apple Computer, Inc., all rights reserved.
  9. #
  10. #    Change History (most recent first):
  11. #
  12. #      <FW30>     3/27/97    GG        Bumped version to 1.0 GM.
  13. #      <FW29>     3/19/97    GG        Bumped version to 1.0b3.
  14. #      <FW28>     3/18/97    ES        Changed AVTransportExpert's file type to 'gdfx'.
  15. #      <FW27>     3/12/97    GG        Bumped version to 1.0b2.
  16. #      <FW26>     3/10/97    ES        Added link to MathLib for FWAVCDriver.
  17. #      <FW25>     2/19/97    GG        Bumped version to 1.0a3.
  18. #      <FW24>     2/11/97    GG        Bumped copyright to 1997.
  19. #      <FW23>     2/11/97    GG        Bumped version to 1.0a2.
  20. #      <FW22>      2/7/97    ES        Removed DriverFamilyServicesLib from build.
  21. #      <FW21>      2/4/97    GG        Bumped version to 1.0d24.
  22. #      <FW20>     1/28/97    GG        Bumped version to 1.0d23.
  23. #      <FW19>     1/21/97    GG        Bumped version to 1.0d22.
  24. #      <FW18>      1/2/97    GG        Bumped Version to 1.0d21.
  25. #      <FW17>    12/20/96    GG        Bumped Version to 1.0d20.
  26. #      <FW16>     12/6/96    GG        Bumped version to 1.0d19.
  27. #      <FW15>     12/5/96    ES        Added FWAVCAlternateDriver to build.
  28. #      <FW14>    11/27/96    ES        Removed links to DevNLib.
  29. #      <FW13>    11/26/96    ES        Removed links to DevNLib. Added link to GenericDriverFamily to
  30. #                                    AVTransportFamily.
  31. #      <FW12>    11/14/96    GG        Bumped version to 1.0d18.
  32. #      <FW11>    10/31/96    ES        Bumped version to 1.0d17.
  33. #      <FW10>    10/16/96    ES        Bumped version to 1.0d16.
  34. #       <FW9>     10/2/96    ES        Bumped version to 1.0d15.
  35. #       <FW8>     9/12/96    ES        Bumped version to 1.0d14.
  36. #       <FW7>     8/26/96    ES        Changed to use MrC and SC. This MakeFile will now only work with
  37. #                                    ETO #20 and forward.
  38. #       <FW6>     7/11/96    ES        Bumped version to 1.0d13.
  39. #       <FW5>     7/11/96    ES        Bumped version to 1.0d12.
  40. #       <FW4>     6/24/96    ES        Bumped version to 1.0d11.
  41. #       <FW3>     6/20/96    ES        Added some defs so we can do test builds using the MrC compiler.
  42. #       <FW2>     6/20/96    ES        Filled in contains and written by fields.
  43. #       <FW1>     6/20/96    ES        first checked in
  44. #
  45. #
  46.  
  47. ################################################################################
  48. #
  49. # Define some directories
  50. #
  51.  
  52. AVTransportRootDir            =    :
  53.  
  54. FWSampleDir                    =    {AVTransportRootDir}::
  55.  
  56. SysInterfaces                =    {FWSampleDir}Interfaces:
  57. AVTransportInterfaces        =    {AVTransportRootDir}Interfaces:
  58.  
  59. SysLibraries                =    {FWSampleDir}Libraries:
  60.  
  61. FWAVCDriverDir                =    {AVTransportRootDir}FWAVCDriver:
  62. AVTransportFamilyDir        =    {AVTransportRootDir}AVTransportFamily:
  63. AVTransportTrafficLightDir    =    {AVTransportRootDir}AVTransportTrafficLight:
  64.  
  65. BuildResultsDir                =    {FWSampleDir}BuildResults:
  66. ObjectsDir                    =    {BuildResultsDir}Objects:
  67. ApplicationsDir                =    {BuildResultsDir}Applications:
  68. ExtensionsDir                =    {BuildResultsDir}Extensions:
  69. LibsDir                        =    {BuildResultsDir}Libraries:
  70.  
  71. ################################################################################
  72. #
  73. # Define version info
  74. #
  75.  
  76. FWVersion                    =    1
  77. FWRevision                    =    0
  78. FWBuildStage                =    Final
  79. FWBuildNumber                =    2
  80. FWShortVersionString        =    '"1.0 GM"'
  81. FWLongVersionString            =    '"1.0 GM, © 1995-97 Apple Computer, Inc."'
  82.  
  83.  
  84. ################################################################################
  85. #
  86. # Define stuff for 68K compilation
  87. #
  88.  
  89. C68KOptions                    =    -d ccompile                                    ∂
  90.                                 -b                                            ∂
  91.                                 -r                                            ∂
  92.                                 -i "{SysInterfaces}"                        ∂
  93.                                 -i "{CIncludes}"                            ∂
  94.                                 -mc68020
  95.  
  96. Asm68K                        =    Asm
  97.  
  98. C68K                        =    SC
  99.  
  100. Link68K                        =    Link
  101.  
  102.  
  103. ################################################################################
  104. #
  105. # Define stuff for PowerPC compilation
  106. #
  107.  
  108. MrCOptions                    =    -opt speed                                    ∂
  109.                                 -w 2,7,35                                    ∂
  110.                                 -d TRUE=1                                    ∂
  111.                                 -d FALSE=0                                    ∂
  112.                                 -i "{SysInterfaces}"                        ∂
  113.                                 -i "{CIncludes}"
  114.  
  115. CPPCOptions                    =    {MrCOptions}
  116.  
  117. AsmPPC                        =    PPCAsm
  118.  
  119. AsmPPCOptions                =    -dialect PowerPC                            ∂
  120.                                 -o {Targ}
  121.  
  122. CPPC                        =    MrC
  123.  
  124. LinkPPC                        =    PPCLink
  125.  
  126.  
  127. ################################################################################
  128. #
  129. # Define stuff for rez
  130. #
  131.  
  132. RezOptions                    =    -d FWVersion={FWVersion}                    ∂
  133.                                 -d FWRevision={FWRevision}                    ∂
  134.                                 -d FWBuildStage={FWBuildStage}                ∂
  135.                                 -d FWBuildNumber={FWBuildNumber}            ∂
  136.                                 -d FWShortVersionString={FWShortVersionString}    ∂
  137.                                 -d FWLongVersionString={FWLongVersionString}
  138.  
  139.  
  140. ################################################################################
  141. #
  142. # AV transport control driver family library.
  143. #
  144.  
  145. "{ObjectsDir}AVTransportFamily.c.o"    ƒ                                        ∂
  146.                             "{AVTransportFamilyDir}AVTransportFamily.c"        ∂
  147.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  148.                             "{AVTransportInterfaces}AVTransportPriv.h"        ∂
  149.                             "{AVTransportFamilyDir}AVTransportExpert.h"
  150.     {CPPC}                                                                    ∂
  151.         "{AVTransportFamilyDir}AVTransportFamily.c"                         ∂
  152.         -i "{SysInterfaces}"                                                ∂
  153.         -i "{AVTransportInterfaces}"                                        ∂
  154.         -i "{AVTransportFamilyDir}"                                            ∂
  155.         {CPPCOptions}                                                        ∂
  156.         -o {Targ}
  157.  
  158. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  159.                             "{ObjectsDir}AVTransportFamily.c.o"                ∂
  160.                             "{AVTransportFamilyDir}AVTransportFamily.exp"
  161.     {LinkPPC}                                                                ∂
  162.         -t 'shlb'                                                            ∂
  163.         -c 'AVT '                                                            ∂
  164.         -xm sharedlibrary                                                    ∂
  165.         -share global                                                        ∂
  166.         -w                                                                     ∂
  167.         -init InitializeAVTFamily                                            ∂
  168.         -term TerminateAVTFamily                                            ∂
  169.         -@export "{AVTransportFamilyDir}AVTransportFamily.exp"                ∂
  170.         "{ObjectsDir}AVTransportFamily.c.o"                                    ∂
  171.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  172.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  173.         "{SysLibraries}DriverServicesLib"                                    ∂
  174.         "{SysLibraries}NameRegistryLib"                                        ∂
  175.         "{SysLibraries}DriverLoaderLib"                                        ∂
  176.         "{SysLibraries}GenericDriverFamily"                                    ∂
  177.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  178.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  179.         -librename StdCLib.xcoff=StdCLib                                    ∂
  180.         -o {Targ}
  181.  
  182. "{ExtensionsDir}AVTransportFamily"    ƒƒ                                        ∂
  183.                             "{AVTransportFamilyDir}AVTransportFamily.r"        ∂
  184.                             "{AVTransportRootDir}MakeFile"
  185.     Rez                                                                        ∂
  186.         {RezOptions}                                                        ∂
  187.         "{AVTransportFamilyDir}AVTransportFamily.r"                            ∂
  188.         -a                                                                    ∂
  189.         -o {Targ}
  190.  
  191. "{LibsDir}AVTransportFamily"    ƒƒ                                            ∂
  192.                             "{ExtensionsDir}AVTransportFamily"
  193.     Duplicate                                                                ∂
  194.         -y                                                                    ∂
  195.         "{ExtensionsDir}AVTransportFamily"                                    ∂
  196.         {Targ}
  197.  
  198. "{ObjectsDir}AVTransportExpert.c.o"    ƒ                                        ∂
  199.                             "{AVTransportFamilyDir}AVTransportExpert.c"        ∂
  200.                             "{AVTransportInterfaces}AVTransport.h"            ∂
  201.                             "{AVTransportInterfaces}AVTransportPriv.h"
  202.     {CPPC}                                                                    ∂
  203.         "{AVTransportFamilyDir}AVTransportExpert.c"                         ∂
  204.         -i "{SysInterfaces}"                                                ∂
  205.         -i "{AVTransportInterfaces}"                                        ∂
  206.         -i "{AVTransportFamilyDir}"                                            ∂
  207.         {CPPCOptions}                                                        ∂
  208.         -o {Targ}
  209.  
  210. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  211.                             "{ObjectsDir}AVTransportExpert.c.o"                ∂
  212.                             "{AVTransportFamilyDir}AVTransportExpert.exp"    ∂
  213.                             "{LibsDir}AVTransportFamily"
  214.     {LinkPPC}                                                                ∂
  215.         -t 'gdfx'                                                            ∂
  216.         -c 'AVT '                                                            ∂
  217.         -xm sharedlibrary                                                    ∂
  218.         -share global                                                        ∂
  219.         -w                                                                     ∂
  220.         -term AVTExpertTerminate                                            ∂
  221.         -@export "{AVTransportFamilyDir}AVTransportExpert.exp"                ∂
  222.         "{ObjectsDir}AVTransportExpert.c.o"                                    ∂
  223.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  224.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  225.         "{SysLibraries}DriverServicesLib"                                    ∂
  226.         "{SysLibraries}NameRegistryLib"                                        ∂
  227.         "{LibsDir}AVTransportFamily"                                        ∂
  228.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  229.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  230.         -librename StdCLib.xcoff=StdCLib                                    ∂
  231.         -o {Targ}
  232.  
  233. "{ExtensionsDir}AVTransportExpert"    ƒƒ                                        ∂
  234.                             "{AVTransportFamilyDir}AVTransportExpert.r"        ∂
  235.                             "{AVTransportRootDir}MakeFile"
  236.     Rez                                                                        ∂
  237.         {RezOptions}                                                        ∂
  238.         "{AVTransportFamilyDir}AVTransportExpert.r"                            ∂
  239.         -a                                                                    ∂
  240.         -o {Targ}
  241.  
  242. AVTransportFamily    ƒ                                                        ∂
  243.                             "{ExtensionsDir}AVTransportFamily"                ∂
  244.                             "{LibsDir}AVTransportFamily"                    ∂
  245.                             "{ExtensionsDir}AVTransportExpert"
  246.  
  247.  
  248. ################################################################################
  249. #
  250. # FireWire AVC transport control driver
  251. #
  252.  
  253. "{ObjectsDir}FWAVCDriver.c.o"    ƒ                                            ∂
  254.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  255.                             "{SysInterfaces}FireWire.h"                        ∂
  256.                             "{FWAVCDriverDir}FWAVCDriver.h"
  257.     {CPPC}                                                                    ∂
  258.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  259.         -i "{SysInterfaces}"                                                ∂
  260.         -i "{AVTransportInterfaces}"                                        ∂
  261.         -i "{FWAVCDriverDir}"                                                ∂
  262.         {CPPCOptions}                                                        ∂
  263.         -o {Targ}
  264.  
  265. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  266.                             "{ObjectsDir}FWAVCDriver.c.o"                    ∂
  267.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  268.     {LinkPPC}                                                                ∂
  269.         -t 'ndrv'                                                            ∂
  270.         -c 'fw  '                                                            ∂
  271.         -xm sharedlibrary                                                    ∂
  272.         -w                                                                     ∂
  273.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  274.         "{ObjectsDir}FWAVCDriver.c.o"                                        ∂
  275.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  276.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  277.         "{SysLibraries}NameRegistryLib"                                        ∂
  278.         "{SysLibraries}DriverServicesLib"                                    ∂
  279.         "{SysLibraries}PCILib"                                                ∂
  280.         "{SysLibraries}FWServicesLib"                                        ∂
  281.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  282.         "{SharedLibraries}MathLib"                                            ∂
  283.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  284.         -librename StdCLib.xcoff=StdCLib                                    ∂
  285.         -o {Targ}
  286.  
  287. "{ExtensionsDir}FWAVCDriver"    ƒƒ                                            ∂
  288.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  289.                             "{AVTransportRootDir}MakeFile"
  290.     Rez                                                                        ∂
  291.         {RezOptions}                                                        ∂
  292.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  293.         -a                                                                    ∂
  294.         -o {Targ}
  295.  
  296.  
  297. FWAVCDriver    ƒ                                                                ∂
  298.                         "{ExtensionsDir}FWAVCDriver"
  299.  
  300.  
  301. ################################################################################
  302. #
  303. # FireWire Alternate AVC transport control driver
  304. #
  305.  
  306. "{ObjectsDir}FWAVCAlternateDriver.c.o"    ƒ                                    ∂
  307.                             "{FWAVCDriverDir}FWAVCDriver.c"                    ∂
  308.                             "{SysInterfaces}FireWire.h"                        ∂
  309.                             "{FWAVCDriverDir}FWAVCDriver.h"
  310.     {CPPC}                                                                    ∂
  311.         "{FWAVCDriverDir}FWAVCDriver.c"                                     ∂
  312.         -d FWAVCAlternateDriver                                                ∂
  313.         -i "{SysInterfaces}"                                                ∂
  314.         -i "{AVTransportInterfaces}"                                        ∂
  315.         -i "{FWAVCDriverDir}"                                                ∂
  316.         {CPPCOptions}                                                        ∂
  317.         -o {Targ}
  318.  
  319. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  320.                             "{ObjectsDir}FWAVCAlternateDriver.c.o"            ∂
  321.                             "{FWAVCDriverDir}FWAVCDriver.exp"
  322.     {LinkPPC}                                                                ∂
  323.         -t 'ndrv'                                                            ∂
  324.         -c 'fw  '                                                            ∂
  325.         -xm sharedlibrary                                                    ∂
  326.         -w                                                                     ∂
  327.         -@export "{FWAVCDriverDir}FWAVCDriver.exp"                            ∂
  328.         "{ObjectsDir}FWAVCAlternateDriver.c.o"                                ∂
  329.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  330.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  331.         "{SysLibraries}NameRegistryLib"                                        ∂
  332.         "{SysLibraries}DriverServicesLib"                                    ∂
  333.         "{SysLibraries}PCILib"                                                ∂
  334.         "{SysLibraries}FWServicesLib"                                        ∂
  335.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  336.         "{SharedLibraries}MathLib"                                            ∂
  337.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  338.         -librename StdCLib.xcoff=StdCLib                                    ∂
  339.         -o {Targ}
  340.  
  341. "{ExtensionsDir}FWAVCAlternateDriver"    ƒƒ                                    ∂
  342.                             "{FWAVCDriverDir}FWAVCDriver.r"                    ∂
  343.                             "{AVTransportRootDir}MakeFile"
  344.     Rez                                                                        ∂
  345.         {RezOptions}                                                        ∂
  346.         "{FWAVCDriverDir}FWAVCDriver.r"                                        ∂
  347.         -a                                                                    ∂
  348.         -o {Targ}
  349.  
  350.  
  351. FWAVCAlternateDriver    ƒ                                                    ∂
  352.                         "{ExtensionsDir}FWAVCAlternateDriver"
  353.  
  354.  
  355. ################################################################################
  356. #
  357. # AV transport control Traffic Light Application
  358. #
  359.  
  360. "{ObjectsDir}AVTransportTrafficLight.c.o"    ƒ                                ∂
  361.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"    ∂
  362.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.h"
  363.     {CPPC}                                                                    ∂
  364.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.c"             ∂
  365.         -i "{SysInterfaces}"                                                ∂
  366.         -i "{AVTransportInterfaces}"                                        ∂
  367.         -i "{AVTransportTrafficLightDir}"                                    ∂
  368.         {CPPCOptions}                                                        ∂
  369.         -o {Targ}
  370.  
  371. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  372.                             "{ObjectsDir}AVTransportTrafficLight.c.o"        ∂
  373.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"
  374.     {LinkPPC}                                                                ∂
  375.         -w                                                                     ∂
  376.         -@export "{AVTransportTrafficLightDir}AVTransportTrafficLight.exp"    ∂
  377.         -main AVTTrafficLightMain                                            ∂
  378.         "{ObjectsDir}AVTransportTrafficLight.c.o"                            ∂
  379.         "{SysLibraries}InterfaceLib.xcoff"                                    ∂
  380.         "{SysLibraries}StdCLib.xcoff"                                        ∂
  381.         "{LibsDir}AVTransportFamily"                                        ∂
  382.         "{SysLibraries}PPCCRuntime.o"                                        ∂
  383.         -librename InterfaceLib.xcoff=InterfaceLib                            ∂
  384.         -librename StdCLib.xcoff=StdCLib                                    ∂
  385.         -o {Targ}
  386.  
  387. "{ApplicationsDir}AVTransportTrafficLight"    ƒƒ                                ∂
  388.                             "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"    ∂
  389.                             "{AVTransportRootDir}MakeFile"
  390.     DeRez                                                                    ∂
  391.         "{AVTransportTrafficLightDir}AVTransportTrafficLight.rsrc"            ∂
  392.         > "{ObjectsDir}AVTransportTrafficLight.r"
  393.     Rez                                                                        ∂
  394.         {RezOptions}                                                        ∂
  395.         "{ObjectsDir}AVTransportTrafficLight.r"                                ∂
  396.         -a                                                                    ∂
  397.         -o {Targ}
  398.  
  399. AVTransportTrafficLight    ƒ                                                    ∂
  400.                         "{ApplicationsDir}AVTransportTrafficLight"
  401.  
  402.  
  403. AVTransport    ƒ                                                                ∂
  404.                         AVTransportFamily                                    ∂
  405.                         FWAVCDriver                                            ∂
  406.                         FWAVCAlternateDriver                                ∂
  407.                         AVTransportTrafficLight
  408.